package com.eps.TO;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;

/**
 *
 * @author Diana
 */
public class OrdenTO  implements Serializable {

	 
    private String nroOrden;
    private String zona;
    private String Almacen;
    private String subAlmacen;
    private String fecha_emision;
    private String ruc_proveedor;
    private String razon_proveedor;
    private Integer forma_pago;
    private BigDecimal valor_total;
    private int estado;
    private String descripcion_estado;
    private String fecha_propuesta;
    private String referencia;
    private String observacion;
    private String id_zona;
    private Integer plantilla_impuesto;
    private Integer id_almacen;
    private Integer id_ubicacion;
    private Integer tipo_moneda;
    private BigDecimal cambio_moneda;
    private Integer num_dias;
    private String usuario;
    private String mac;
    private String empresa;
    private BigDecimal monto_cancelado;

    private BigDecimal valor_impuesto;
    private BigDecimal total_orden;
    private String impuesto;
    private String forma_pago_descripcion;
    private String moneda_descripcion;
    private String comprobante_descripcion;
    private String cotizacion;
    private String licitacion;
    private String proyecto;
    private Integer tipo_comprobante;
    private Integer tipo_orden;
    private BigDecimal monto_otros;
    private HashMap<String, ArrayList<DetalleOrdenTO>> detalle;
    
    private int estado_anulado;

    public OrdenTO() {
    }

     public OrdenTO(String nroOrden, String fecha_emision,String ruc, String razon_proveedor,BigDecimal monto_neto,BigDecimal monto_impuesto,BigDecimal monto_total,String impuesto,String zona,String descripcion_estado,BigDecimal cambio_moneda ) {
        this.nroOrden=nroOrden;
        this.fecha_emision=fecha_emision;
        this.ruc_proveedor = ruc;
        this.razon_proveedor= razon_proveedor;
        this.valor_total=monto_total;
        this.valor_impuesto = monto_impuesto;
        this.total_orden = monto_total;
        this.impuesto = impuesto;
        this.zona = zona;
        this.descripcion_estado=descripcion_estado;
        this.cambio_moneda = cambio_moneda;
    }
     
    public OrdenTO(String nroOrden, String fecha_emision,String ruc, String razon_proveedor,BigDecimal monto_neto,BigDecimal monto_impuesto,BigDecimal monto_total,String impuesto,String zona, String forma_pago_descripcion,String moneda_descripcion,String comprobante_descripcion,String cotizacion, String licitacion, String proyecto, String descripcion_estado,BigDecimal cambio_moneda ) {
        this.nroOrden=nroOrden;
        this.fecha_emision=fecha_emision;
        this.ruc_proveedor = ruc;
        this.razon_proveedor= razon_proveedor;
        this.valor_total=monto_total;
        this.valor_impuesto = monto_impuesto;
        this.total_orden = monto_total;
        this.impuesto = impuesto;
        this.zona = zona;
        this.forma_pago_descripcion = forma_pago_descripcion;
        this.moneda_descripcion = moneda_descripcion;
        this.comprobante_descripcion = comprobante_descripcion;
        this.cotizacion = cotizacion;
        this.licitacion = licitacion;
        this.proyecto = proyecto;
        this.descripcion_estado=descripcion_estado;
        this.cambio_moneda = cambio_moneda;
    }

    public OrdenTO(String d1, String d2, String d3, String d4, Integer d5, BigDecimal monto_total,String proveedor, BigDecimal monto_cancelado) {
        this.fecha_emision=d2;
        this.nroOrden=d1;
        this.ruc_proveedor=d4;
        this.zona=d3;
        this.forma_pago=d5;
        this.valor_total = monto_total;
        this.razon_proveedor = proveedor;
        this.monto_cancelado=monto_cancelado;

    }

    public OrdenTO(String d1, String d2, String d3, String d4, String d5) {
        this.Almacen=d3;
        this.subAlmacen=d4;
        this.nroOrden=d1;
        this.zona=d2;
        this.empresa=d5;
    }

    public OrdenTO(String d1, String d2, String d3, String d4, BigDecimal d5) {
        this.nroOrden=d1;
        this.ruc_proveedor=d2;
        this.razon_proveedor=d3;
        this.fecha_emision=d4;
        this.valor_total=d5;

    }

    public OrdenTO(String d1, String d2, String d3, Integer d5, BigDecimal d6,BigDecimal d7,String d8) {
        this.fecha_emision=d2;
        this.nroOrden=d1;
        this.ruc_proveedor=d3;
        this.forma_pago=d5;
        this.valor_total=d6;
        this.monto_cancelado= d7;
        this.razon_proveedor=d8;
    }

    public OrdenTO(String d1, String d2, String d3, String d4, BigDecimal d5, Integer d6, String d7, String d8, String d9, String d10, Integer d11, String d12, Integer d13, Integer d14, Integer d15, BigDecimal d16, Integer d17, Integer d18) {
         this.nroOrden=d1;
         this.zona=d2;
         this.fecha_emision=d3;
         this.ruc_proveedor=d4;
         this.valor_total=d5;
         this.estado=d6;
         this.descripcion_estado=d7;
         this.fecha_propuesta=d8;
         this.referencia=d9;
         this.observacion=d10;
         this.forma_pago=d11;
         this.id_zona=d12;
         this.id_almacen=d13;
         this.id_ubicacion=d14;
         this.tipo_moneda=d15;
         this.cambio_moneda=d16;
         this.plantilla_impuesto=d17;
         this.num_dias=d18;
    }

    
	public int getEstado_anulado() {
		return estado_anulado;
	}

	public void setEstado_anulado(int estadoAnulado) {
		estado_anulado = estadoAnulado;
	}

	public BigDecimal getMonto_otros() {
		return monto_otros;
	}

	public void setMonto_otros(BigDecimal montoOtros) {
		monto_otros = montoOtros;
	}

	public Integer getTipo_orden() {
		return tipo_orden;
	}

	public void setTipo_orden(Integer tipoOrden) {
		tipo_orden = tipoOrden;
	}

	public Integer getTipo_comprobante() {
		return tipo_comprobante;
	}

	public void setTipo_comprobante(Integer tipoComprobante) {
		tipo_comprobante = tipoComprobante;
	}

	public HashMap<String, ArrayList<DetalleOrdenTO>> getDetalle() {
		return detalle;
	}

	public void setDetalle(HashMap<String, ArrayList<DetalleOrdenTO>> detalle) {
		this.detalle = detalle;
	}

	public String getComprobante_descripcion() {
        return comprobante_descripcion;
    }

    public void setComprobante_descripcion(String comprobante_descripcion) {
        this.comprobante_descripcion = comprobante_descripcion;
    }

    public String getCotizacion() {
        return cotizacion;
    }

    public void setCotizacion(String cotizacion) {
        this.cotizacion = cotizacion;
    }

    public String getForma_pago_descripcion() {
        return forma_pago_descripcion;
    }

    public void setForma_pago_descripcion(String forma_pago_descripcion) {
        this.forma_pago_descripcion = forma_pago_descripcion;
    }

    public String getImpuesto() {
        return impuesto;
    }

    public void setImpuesto(String impuesto) {
        this.impuesto = impuesto;
    }

    public String getLicitacion() {
        return licitacion;
    }

    public void setLicitacion(String licitacion) {
        this.licitacion = licitacion;
    }

    public String getMoneda_descripcion() {
        return moneda_descripcion;
    }

    public void setMoneda_descripcion(String moneda_descripcion) {
        this.moneda_descripcion = moneda_descripcion;
    }

    public String getProyecto() {
        return proyecto;
    }

    public void setProyecto(String proyecto) {
        this.proyecto = proyecto;
    }

    public BigDecimal getTotal_orden() {
        return total_orden;
    }

    public void setTotal_orden(BigDecimal total_orden) {
        this.total_orden = total_orden;
    }

    public BigDecimal getValor_impuesto() {
        return valor_impuesto;
    }

    public void setValor_impuesto(BigDecimal valor_impuesto) {
        this.valor_impuesto = valor_impuesto;
    }

    
    public BigDecimal getMonto_cancelado() {
        return monto_cancelado;
    }

    public void setMonto_cancelado(BigDecimal monto_cancelado) {
        this.monto_cancelado = monto_cancelado;
    }

    public String getRazon_proveedor() {
        return razon_proveedor;
    }

    public void setRazon_proveedor(String razon_proveedor) {
        this.razon_proveedor = razon_proveedor;
    }


    public String getEmpresa() {
        return empresa;
    }

    public void setEmpresa(String empresa) {
        this.empresa = empresa;
    }

    public String getMac() {
        return mac;
    }

    public void setMac(String mac) {
        this.mac = mac;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public Integer getNum_dias() {
        return num_dias;
    }

    public void setNum_dias(Integer num_dias) {
        this.num_dias = num_dias;
    }


    public BigDecimal getCambio_moneda() {
        return cambio_moneda;
    }

    public void setCambio_moneda(BigDecimal cambio_moneda) {
        this.cambio_moneda = cambio_moneda;
    }


    public String getFecha_propuesta() {
        return fecha_propuesta;
    }

    public void setFecha_propuesta(String fecha_propuesta) {
        this.fecha_propuesta = fecha_propuesta;
    }

    public Integer getId_almacen() {
        return id_almacen;
    }

    public void setId_almacen(Integer id_almacen) {
        this.id_almacen = id_almacen;
    }

    public Integer getId_ubicacion() {
        return id_ubicacion;
    }

    public void setId_ubicacion(Integer id_ubicacion) {
        this.id_ubicacion = id_ubicacion;
    }

    public String getId_zona() {
        return id_zona;
    }

    public void setId_zona(String id_zona) {
        this.id_zona = id_zona;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public Integer getPlantilla_impuesto() {
        return plantilla_impuesto;
    }

    public void setPlantilla_impuesto(Integer plantilla_impuesto) {
        this.plantilla_impuesto = plantilla_impuesto;
    }

    public String getReferencia() {
        return referencia;
    }

    public void setReferencia(String referencia) {
        this.referencia = referencia;
    }

    public Integer getTipo_moneda() {
        return tipo_moneda;
    }

    public void setTipo_moneda(Integer tipo_moneda) {
        this.tipo_moneda = tipo_moneda;
    }


    public String getDescripcion_estado() {
        return descripcion_estado;
    }

    public void setDescripcion_estado(String descripcion_estado) {
        this.descripcion_estado = descripcion_estado;
    }

    public int getEstado() {
        return estado;
    }

    public void setEstado(int estado) {
        this.estado = estado;
    }

    public BigDecimal getValor_total() {
        return valor_total;
    }

    public void setValor_total(BigDecimal valor_total) {
        this.valor_total = valor_total;
    }


    public Integer getForma_pago() {
        return forma_pago;
    }

    public void setForma_pago(Integer forma_pago) {
        this.forma_pago = forma_pago;
    }

    public String getFecha_emision() {
        return fecha_emision;
    }

    public void setFecha_emision(String fecha_emision) {
        this.fecha_emision = fecha_emision;
    }



    public String getRuc_proveedor() {
        return ruc_proveedor;
    }

    public void setRuc_proveedor(String ruc_proveedor) {
        this.ruc_proveedor = ruc_proveedor;
    }

    public String getZona() {
        return zona;
    }

    public void setZona(String zona) {
        this.zona = zona;
    }

    public String getAlmacen() {
        return Almacen;
    }

    public void setAlmacen(String Almacen) {
        this.Almacen = Almacen;
    }

    public String getNroOrden() {
        return nroOrden;
    }

    public void setNroOrden(String nroOrden) {
        this.nroOrden = nroOrden;
    }

    public String getSubAlmacen() {
        return subAlmacen;
    }

    public void setSubAlmacen(String subAlmacen) {
        this.subAlmacen = subAlmacen;
    }

    @Override
    public String toString() {
        return nroOrden;
    }


}
